package cn.cs.service.impl;


import cn.cs.client.RestCsAreaClient;
import cn.cs.pojo.CsArea;
import cn.cs.service.BaseService;
import cn.cs.vo.CsAreaVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Component
public class BaseServiceImpl implements BaseService{

    //@Autowired
    @Resource
    private RestCsAreaClient restCsAreaClient;
    /***
     * 查询所有的城市列表
     * @return
     */
    @Override
    public List<CsAreaVo> queryCityList() throws Exception {
        Map<String,Object> param=new HashMap<String,Object>();
        param.put("level",1);
        List<CsAreaVo> csAreaVoList=new ArrayList<CsAreaVo>();
        List<CsArea> csAreaList=restCsAreaClient.getCsAreaListByMap(param);
        for (CsArea csArea:csAreaList){
            CsAreaVo csAreaVo=new CsAreaVo();
            BeanUtils.copyProperties(csArea,csAreaVo);
            csAreaVo.setId(csArea.getId());
            csAreaVoList.add(csAreaVo);
        }
        return csAreaVoList;
    }
}
